package com.zlf.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zlf.blog.dao.pojo.SysUser;
import com.zlf.blog.vo.ChangeUserInfoVo;
import com.zlf.blog.vo.Result;

/**
* @author zlfi1
* @description 针对表【ms_sys_user】的数据库操作Service
* @createDate 2022-07-02 09:33:15
*/
public interface SysUserService extends IService<SysUser> {
    /**
     * 通过id查找用户
     * @param id
     * @return
     */
    SysUser findSysUserById(String id);

    /**
     * 登录验证
     * @param account
     * @param pwd
     * @return
     */
    SysUser findUser(String account, String pwd);

    /**
     * token验证
     * @param token
     * @return
     */
    Result getUserInfoByToken(String token);

    /**
     * 注册通过账号查找是否存在用户
     * @param account
     * @return
     */
    SysUser findUserByAccount(String account);

    /**
     * 保存注册的用户
     * @param sysUser
     * @return
     */
    @Override
    boolean save(SysUser sysUser);

    /**
     * 修改资料
     * @param changeUserInfoVo
     * @param id
     * @return
     */
    int changeInfo(ChangeUserInfoVo changeUserInfoVo,String id);
}
